const requireEx=require('yi-require');
const $ = requireEx('yi-schema');
module.exports = {
  query: $.object({
    page: $.object({
      size: $.number().integer().positive().default(10),
      index: $.number().integer().positive().default(1)
    }),
    filter: $.object({
        filename: $.object({"$regex":$.string().allow("")}).description('文件名'),
        content_type: $.string().description('文件的媒体类型'),
        url: $.string().description('文件链接'),
        projectId:$.mongoid().description('项目id'),
        projectName: $.object({"$regex":$.string().allow("")}).description('项目名称'),
        fileType:$.object({"$regex":$.string().allow("")}).description('文件分类'),
        userId:$.mongoid().description('上传人id'),
        userName:$.string().description('用户名称'),
        md5:$.string().description('文件md5'),
        createTime:$.object({
            $gte:$.date().description('开始时间'),
            $lte:$.date().description('结束时间')
        }).description('创建时间'),
        status:$.string().valid('上传中','已上传').description('文件状态')
    }),
    sort: $.object({
        _id:$.number().valid(-1,1),
        createTime:$.number().valid(-1,1)
    })
  })
};